package OOP;

public class Marry {

    public String name;
    public char gender;

    //判断 自己 和 对方(partner) 是否可以结婚
    //判断 当前对象(this) 和 参数传入对象(partner) 是否可以结婚
    public boolean marry(Marry partner){
        //暂时只考虑异性可以结婚
        if((this.gender == '男' && partner.gender == '女')||(this.gender == '女' && partner.gender == '男')){
            return true;
        }
        return false;
    }

    public static void main(String[] args) {
        Marry first = new Marry();

        first.name = "胡耀文";
        first.gender = '女';

        Marry second = new Marry();
        second.name = "蒋嘉豪";
        second.gender = '男';

        boolean x = second.marry(first);//此时，在 marry 内部，this 就表示 seconde 对应的对象,partner 就表示 first 对应的对象
        System.out.println(second.name + " 和 " + first.name + (x ? " 可以结婚" : " 不可以结婚"));

        Marry third = new Marry();
        third.name = "张三";
        third.gender = '男';

        x = third.marry(second);
        System.out.println(third.name + " 和 " + second.name + (x ? " 可以结婚" : " 不可以结婚"));
    }
}
